home *** CD-ROM | disk | FTP | other *** search
- . $VER: PlayTune 1.2 (23.9.98) Mikael Lund
- .key MODULE,PAUSE/S,NEXT/S,EJECT/S,QUIT/S,QUIET/S
- .bra {
- .ket }
-
- ;--- Config Part ---
-
- Set MODULEPATH "Sys:Music/Tunes/"
- Set HIPPOPATH "Sys:Music/HippoPlayer/"
-
- Set POWERPLAYER "Sys:Music/PowerPlayer"
- Set MULTIPLAYER "Sys:Music/MultiPlayer/Player" ; By Bryan Ford
- Set MULTI_PLAYER "Sys:Music/Multi_Player" ; By Thomas Landspurg
-
- ;--- Init Part ---
-
- Failat 21
- If {QUIET}
- Set OUT "NIL:"
- Else
- Set OUT "**"
- Endif
-
- Echo >$OUT "PlayTune 1.1 Copyright © 1998 Mikael Lund"
- Assign >NIL: old{$$}: ""
- Path >NIL: Sys:RexxC add
-
- If {PAUSE}
- If val $PLAYTUNE eq 0
- Rx >$OUT Playtune.Rexx PLAY
- If not warn
- SetEnv PLAYTUNE 1
- Endif
- Else
- Rx >$OUT Playtune.Rexx STOP
- If not warn
- SetEnv PLAYTUNE 0
- Endif
- Endif
- Skip end
- Endif
-
- If {NEXT}
- Rx >$OUT Playtune.Rexx NEXT
- Skip end
- Endif
- If {EJECT}
- Rx >$OUT Playtune.Rexx EJECT
- Skip end
- Endif
- If {QUIT}
- Rx >$OUT Playtune.Rexx QUIT
- Skip end
- Endif
-
- If >NIL: {MODULE}
- Set INPUT {MODULE}
- Else
- If {QUIET}
- Skip end
- Endif
- Which >NIL: Requestfile
- If not warn
- If not exists "$MODULEPATH"
- Set MODULEPATH ""
- Endif
- Set INPUT `Requestfile title="Select Module" drawer="$MODULEPATH"`
- Endif
- Endif
-
- If exists "$INPUT"
- Set FULLFILE `List "$INPUT" lformat "%f%n"`
- Else
- Skip end
- Endif
-
- ;--- Play Part ---
-
- Rx Playtune.Rexx >$OUT $FULLFILE
- If not warn
- Setenv PLAYTUNE 1
- Skip end
- Endif
-
- If exists ENV:deliconfig
- Cd $deliconfig
- Cd /
- Run >NIL: DeliTracker2 module="$FULLFILE"
- Setenv PLAYTUNE 1
- Skip end
- Endif
-
- Assign >NIL: eagleplayer2: EXISTS
- If not warn
- Cd eagleplayer2:
- Run >NIL: Eagleplayer loadmodule "$FULLFILE"
- Setenv PLAYTUNE 1
- Skip end
- Endif
-
- If >NIL: exists "$HIPPOPATH"
- Cd "$HIPPOPATH"
- Run >NIL: HiP "$FULLFILE"
- Setenv PLAYTUNE 1
- Skip end
- Endif
-
- If >NIL: not exists "$MULTI_PLAYER"
- Set MULTIPLAYER `Which Multi_Player`
- Endif
- If >NIL: exists "$MULTI_PLAYER"
- Run >NIL: "$MULTI_PLAYER" "$FULLFILE"
- Setenv PLAYTUNE 1
- Skip end
- Endif
-
- If >NIL: exists "$MULTIPLAYER"
- Run >NIL: "$MULTIPLAYER" PLAY="$FULLFILE"
- Setenv PLAYTUNE 1
- Skip end
- Endif
-
- If >NIL exists "$POWERPLAYER"
- Run >NIL: "$POWERPLAYER" -nr "$FULLFILE"
- Setenv PLAYTUNE 1
- Skip end
- Endif
- ;--- Cleanup Part ---
-
- Lab end
- Unset HIPPOPATH
- Unset POWERPLAYER
- Unset MULTIPLAYER
- Unset MULTI_PLAYER
- Unset MODULEPATH
- Unset INPUT
- Unset FULLFILE
- Unset OUT
- Cd old{$$}:
- Assign old{$$}: REMOVE
- Quit
-